@echo off
title 社区服务平台 - 一键启动
color 0A

echo.
echo ╔══════════════════════════════════════════════════════════════╗
echo ║                    社区服务平台 - 一键启动                    ║
echo ╚══════════════════════════════════════════════════════════════╝
echo.

cd /d "%~dp0"

echo 🔍 检查PM2是否已安装...
pm2 --version >nul 2>&1
if errorlevel 1 (
    echo ❌ PM2未安装，正在安装...
    npm install -g pm2
    echo ✅ PM2安装完成
) else (
    echo ✅ PM2已安装
)

echo.
echo 🔍 检查服务器状态...
pm2 status neighborhood-help-backend >nul 2>&1
if errorlevel 1 (
    echo ❌ 服务器未运行，正在启动...
    pm2 start backend/server.js --name "neighborhood-help-backend"
    echo ✅ 服务器启动成功！
) else (
    echo ✅ 服务器已在运行
    echo 🔄 重启服务器以确保最新状态...
    pm2 restart neighborhood-help-backend
    echo ✅ 服务器重启完成！
)

echo.
echo 💾 保存PM2配置...
pm2 save

echo.
echo 🔧 设置开机自启动...
pm2 startup >nul 2>&1
if errorlevel 1 (
    echo ⚠️  自动设置失败，请手动运行: pm2 startup
) else (
    echo ✅ 开机自启动设置成功
)

echo.
echo 📊 服务器状态:
pm2 status

echo.
echo 🌐 API地址: http://192.168.1.6:3002/api
echo 📱 小程序配置: 已更新为使用本机IP
echo.
echo 💡 提示: 
echo    1. 服务器现在会自动重启，无需手动启动
echo    2. 如果遇到连接问题，请检查防火墙设置
echo    3. 确保IP地址 192.168.1.11 是正确的本机IP
echo.
echo 🔍 测试服务器连接...
curl -s http://192.168.1.6:3002/api/health >nul 2>&1
if errorlevel 1 (
    echo ⚠️  服务器连接测试失败，请检查网络设置
) else (
    echo ✅ 服务器连接正常
)

echo.
pause
